package com.xsoft.framework.util;
/**
 * 数据校验
 * @author shijx
 * 2010-8-12
 */
public class Validate 
{
	 /**
	   * 判断输入值 是否为空
	   * @param value
	   * @return
	   */
	   public static boolean isNull(String value)
	   {
		   boolean key=false;
		   
		   if(value==null||"".equals(value)||value.length()<1)
		   {
			   key=true;
		   }
		   
		   return key;
	   }
	   
	   /**
		 * 匹配整数 判断是否是整数 true 是 false 否
		 */
		public static boolean isInteger(String num) {
			boolean result = false;

			String pattern = "^-?\\d+$";

			result = num.matches(pattern);
			return result;
		}
		
		 /**
		 * 匹配整数 判断是否是整数 true 是 false 否
		 */
		public static boolean isLong(String num) {
			boolean result = false;

			String pattern = "^-?\\d+$";

			result = num.matches(pattern);
			return result;
		}
		
		
		/**
		 * 字符串是否为空
		 * @param value
		 * @return
		 */
		public static boolean isEmpty(String value)
		{
			if(null==value||"".equals(value.trim())||value.trim().length()<1)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		
		/**
		 * 匹配email地址
		 * 
		 * @param mail
		 *            邮件地址
		 */

		public static boolean isEmail(String mail) {
			boolean result = false;

			String pattern = "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$";

			result = mail.matches(pattern);
			return result;
		}
}
